package cn.bocai.pc.dao;

import java.util.List;
import java.util.Map;

import cn.bocai.pc.model.BcPicture;

public interface BcPictureMapper {
    int deleteByPrimaryKey(String id);

    int insert(BcPicture record);

    int insertSelective(BcPicture record);

    BcPicture selectByPrimaryKey(String id);

    int updateByPrimaryKeySelective(BcPicture record);

    int updateByPrimaryKey(BcPicture record);
/**
 * 先删除再。避免重复录入
 * @param year
 * @param colour
 * @param periods
 */
	void deleteByDatas(Map<String,Object> map);
/**
 * 通过年，颜色，期数查出当期缩略图信息
 * @param year
 * @param col
 * @param periods
 * @return
 */
List<BcPicture> selectPictureByDatas(Map<String,BcPicture> map);


/**
 * 通过年，颜色，期数查出当期所有信息
 * @param map
 * @return
 */
List<BcPicture> selectPictureListByDatas(Map<String,Object> map);
/**
 * 查询某个图片下的期数集合
 * @param bcPicture
 * @return
 */
List<BcPicture> selectPictureByName(Map<String, Object> bcPicture);

/**
 * 查询出彩色或黑白图的最新第一条数据
 * @param colour 传输过来的判别图片类型的字符
 * @return
 */
BcPicture selectArticleOne(String colour);

/**
 * 查询所有关联小图的彩色或黑白图的数据
 * @param colBla 传输过来的是一个map值有三个参数
 * @return
 */
List<Map<String, Object>> selectColOrBlack(Map<String,String> colBla);

/**
 * 查询出收藏表中的指定略缩id和年份的所有数据
 * @param colBla 传输参数
 * @return List<BcPicture>
 */
List<BcPicture> selectAllPeriods(Map<String,String> map);


/**
 * 后台：查询出指定年份和日期中期数最大的数据
 * @return String
 */
String selectPeriods(Map<String,Object> map);
}